home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / ncurses-base.preinst < prev    next >
Text File  |  2008-02-23  |  2KB  |  49 lines

  1. #! /bin/sh
  2.  
  3. # Make sure errors report (since we try to weed out potential spurious ones)
  4. set -e
  5.  
  6. # ncurses 3.x used to look in /usr/lib/terminfo and /usr/lib/tabset, but
  7. # since ncurses 4.x we've been creating compatibility symlinks in the
  8. # postinst.  As of ncurses 5.4-9 we no longer create the symlinks, but
  9. # we must continue to clean up the old symlinks until there has been
  10. # a stable release not containing them.
  11.  
  12. if [ -L /usr/lib/terminfo ]; then
  13.   rm -f /usr/lib/terminfo
  14. fi
  15. if [ -L /usr/lib/tabset ]; then
  16.   rm -f /usr/lib/tabset
  17. fi
  18.  
  19. # Versions of ncurses prior to 5.4-9 put terminfo entries in /etc/terminfo.
  20. # We continue to search /etc/terminfo, but now we place no terminfo entries
  21. # there; they go in /lib/terminfo.  Remove any unmodified terminfo entries
  22. # from /etc/terminfo - we have to do this by hand, because they were
  23. # formerly conffiles, so dpkg will preserve them.
  24.  
  25. rm_conffile() {
  26.   CONFFILE="$1"
  27.  
  28.   if [ -e "$CONFFILE" ]; then
  29.     md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
  30.     old_md5sum="`sed -n -e \"/^Conffiles:/,/^[^ ]/{\\\\' $CONFFILE '{s/.* //;p}}\" /var/lib/dpkg/status`"
  31.     if [ "$md5sum" = "$old_md5sum" ]; then
  32.       echo "Removing obsolete conffile $CONFFILE ..."
  33.       rm -f "$CONFFILE"
  34.     fi
  35.   fi
  36. }
  37.  
  38. case "$1" in
  39. install|upgrade)
  40.   if test -n "$2" &&  dpkg --compare-versions "$2" lt "5.4-9"; then
  41.     entries=$(find /etc/terminfo -mindepth 2 -maxdepth 2 -type f)
  42.     for f in $entries; do rm_conffile "$f"; done
  43.     dirs=$(find /etc/terminfo -type d -empty)
  44.     for d in $dirs; do rmdir $d; done
  45.   fi
  46. esac
  47.  
  48.  
  49.